package com.mes.dao.jy;

import java.util.List;

import com.mes.entity.hy.Work;
import com.mes.entity.jy.Gotempku;
import com.mes.entity.jy.Gpk;
import com.mes.entity.jy.Queryjy;
import com.mes.entity.jy.Tempproduct;

/**
 * @ClassName: GotempkuMapper 
 * @Description:排产单Dao层接口
 * @Author jy
 * @Date 2018年3月28日 下午3:53:58 
 * @version 1.0
 */
public interface GotempkuMapper {

    /**
     * 添加产品入库记录
     * @param gotempku 入库详情
     * @return 影响行数
     */
	public int createGotempku(Gotempku gotempku);

	/**
	 * 带条件的统计入库记录
	 * @param queryjy 条件查询实体
	 * @return 统计总数
	 */
	public int getTotal(Queryjy queryjy);

	/**
	 * 待条件的饿分页查询
	 * @param queryjy 条件查询实体
	 * @return 入库详情实体集合
	 */
	public List<Gotempku> selectGotempkuPagein(Queryjy queryjy);

	/**
	 * 添加入库单
	 * @param gpk 入库单
	 * @return 影响行数
	 */
	public int createGpk(Gpk gpk);

	/**
	 * 添加库存
	 * @param tempproduct 线边产品库存
	 * @return 影响行数
	 */
	public int createTempProduct(Tempproduct tempproduct);

	/**
	 * 统计入库单
	 * @param queryjy 条件查询实体
	 * @return 统计结果
	 */
	public int getTotalGpk(Queryjy queryjy);

	/**
	 * 带条件的分页查询入库单
	 * @param queryjy 条件查询实体
	 * @return 入库详情实体集合
	 */
	public List<Gotempku> selectGpkPagein(Queryjy queryjy);

	/**
	 * 根据id查询作业信息
	 * @param workid 作业信息id
	 * @return 作业信息实体
	 */
	public Work selectAllwByid(String workid);

	/**
	 * 修改remartk7
	 * @param id 作业信息id
	 */
	public void editAllwState(String id);

	/**
	 * 修改remartk8
	 * @param id 作业信息id
	 * @return
	 */
	public void editAllwState2(String id);
	
	/**
	 * 修改remartk5
	 * @param work 作业信息实体
	 */
	public void editAllwR5(Work work);

	/**
	 * remartk6
	 * @param work 作业信息实体
	 */
	public void editAllwR6(Work work);
}